/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package CONTROL;

/**
 *
 * @author Wilfredo
 */
import MODELO.*;
public class TransBDActividad {
 public static void consultarTodos(){
    String q="SELECT * FROM ACTIVIDAD";
    ServicioBD.ejecuteQuery(q);
}
public static Actividad get(){
        Actividad r  = null;
        int  codigoAct;
        int horaInicio,horaFinal;
        String fechaIni,fechaFin,codEvento;
        int duracion;
        try{

            codigoAct= ServicioBD.rs.getInt("ActNro");
            horaInicio= ServicioBD.rs.getInt("HoraInicio");
            horaFinal= ServicioBD.rs.getInt("HoraFinal");
            fechaIni=ServicioBD.rs.getString("FechaActI");
            fechaFin=ServicioBD.rs.getString("FechaActF");
            duracion= ServicioBD.rs.getInt("ActDuracion");
            codEvento=ServicioBD.rs.getString("EvenNro");
            r= new Actividad(codigoAct,horaInicio,horaFinal,fechaIni,fechaFin,duracion,codEvento);

        }catch(Exception e){
           System.out.println("Hubo un error al tratar de hacer get actividad\n" +
                           "\n" + e);
        }

        return r;
    }
 public static boolean buscar (int codigo){
     boolean r = true;
       String q="SELECT * FROM ACTIVIDAD  WHERE ActNro=" + codigo + "";
       ServicioBD.ejecuteQuery(q);
       if (ServicioBD.siguiente()){
           r = true;
       }
       else
           r= false;
     return r;
 }

 public static void  borrar (int codigo){
       String q="DELETE FROM ACTIVIDAD  WHERE ActNro=" + codigo + "";
       ServicioBD.ejecuteUpdate(q);
       consultarTodos();

 }

 public static boolean  adicionar (Actividad  x){
     boolean r = false;
       String q="INSERT INTO ACTIVIDAD  VALUES (" + x.getNumActi()+ ",'" + x.getHoraIni() + ",'" + x.getHoraFin() +
               ",'" + x.getFechaIni() + ",'" + x.getFechaFin() + ",'" + x.getDuracion() +
               "','" +
               x.getCodEvento()+  "')";
       try{
        if(ServicioBD.ejecuteUpdate(q)){
           consultarTodos();
           r = true;
        }
        else
            r=false;
       }catch(Exception e){
             javax.swing.JOptionPane.showMessageDialog(null, "OCURRIO UN ERROR TARADO ¡¡¡");
             r = false;
       }
      return r;

 }
 public static boolean  modificar (Actividad  x){
     boolean r = false;
     buscar(x.getNumActi());
       String q="UPDATE ACTIVIDAD set='" + x.getHoraIni()+ ",'" + x.getHoraFin() + ",'" + x.getFechaIni() +
               ",'" + x.getFechaFin() + ",'" + x.getDuracion() + ",'" +
               x.getCodEvento()+  "' WHERE ActNro = " + x.getNumActi() + "";
       try{
        if(ServicioBD.ejecuteUpdate(q)){
           consultarTodos();
           r = true;
        }
        else
            r=false;
       }catch(Exception e){
             javax.swing.JOptionPane.showMessageDialog(null, "OCURRIO UN ERROR TARADO ¡¡¡");
             r = false;
       }
      return r;

 }

}
